package thread.synchronizedtest;
/**
 *  方法中采用this的形式进行加锁
 *  是同一个实例就可以获取锁进行访问
 *  this 其实就是对象锁  如果是同一个实例就不可以同时访问  如果不是同一个实例  就同时访问
 *  代码块的同步性
 * */
public class ObjectService {
    public void serviceMethodA(){
        try {
            synchronized (this) {
                System.out.println("A begin time="+System.currentTimeMillis());
                Thread.sleep(5000);
                System.out.println("A end   time="+System.currentTimeMillis());
            }
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
    public void serviceMethodB(){
        synchronized (this) {
            System.out.println("B begin time="+System.currentTimeMillis());
            System.out.println("B end   time="+System.currentTimeMillis());
        }
    }
}